home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
biz
/
haage
/
WarpUP_V31.lha
/
WarpUP Install-Script
< prev
next >
Wrap
Text File
|
1998-08-11
|
27KB
|
767 lines
;*************************************************************************
;* WarpUP CD-Installer Version 14 15 April 1998 *
;* *
;* ©1998 HAAGE & PARTNER Computer GmbH *
;* *
;* If you have any installer questions please let us know! *
;* *
;* Corrections from Pieter Frenssen *
;*************************************************************************
;
; $VER: WarpUP V14.6 Install Version 2.1 (09.08.98)
(complete 0)
; Die Versionsnummer und das Erstellungs-Datum der hier installierten
; Versionen.
(set #warpup-version "Version 14.6")
(set #warpup-date "(16.07.98)")
; // Die Dateigrößen
(set #size-komplett 4) ; MByte CD-Installation
;====================================================================
; Initialisierungen
; --- English strings ---
(set #yeskey "Yes")
(set #nokey "No")
(set #wrongos "\n Sorry, you will need OS2.04 or better\n")
(set #wrongcpu "\n Sorry, you will need min. a 68020 CPU to use StormC\n")
(set #welcome (cat "\n\n"
"Welcome to the installation of the new\n\n"
"PowerPC native exec kernel WarpUP-WarpOS.\n\n"
""#warpup-version " of "#warpup-date"\n\n"
"This script copies the WarpUP-Libraries\n"
"to your harddisk!\n\n"
"© 98 HAAGE&PARTNER Computer GmbH\n"
))
(set #boardsoptstxt "Please choose your Board")
(set #noboards "No PPC-Board available")
(set #cyberstorm "CyberStormPPC A3000/A4000")
(set #developerboard "CyberStorm Developerboard")
(set #blizzard "Blizzard PPC A1200")
(set #boardopts_help (cat "\n"
"The 'warpHW.library' is the hardware driver for the WarpUp-HAL. In the "
"directory 'hwdrivers' there are detailed documentation and examples sources "
"which allow everyone to write WarpUp drivers for new PPC hardware. For "
"every hardware there exists a library 'warpHW.library'. It is absolutely "
"necessary that the correct library is installed. This can be tested by "
"running the tool 'GetDriverInfo' (in the 'tools' directory) which prints "
"out, which hardware is represented by this driver."
))
(set #envoptstxt "Please choose your settings!")
(set #envdebug "Debug-Modus")
(set #envmemprot "PPC memory protection")
(set #envearlyterm "WShell compatible")
(set #envnoppc "PPC board not available")
(set #envhidewarning "Ignore warnings")
(set #envterminator "PPC.lib autoterminator")
(set #envopts_help ( cat "\n"
"Settings\n\n"
"WarpOS knows some env-variables that can be used to make certain preferences. "
"The following are currently supported:\n\n"
"Debug Modus - env:powerpc/debug\n\n"
"May contain a number between 0 and 3. This specifies the debugging-level to "
"use when WarpOS boots. Should usually be left at 0 unless you are interested "
"in what happens during the booting process. The debugging-level can be changed "
"during operation by using the 'setdb' tool.\n\n"
"PPC memory protection - env:powerpc/memprot\n\n"
"Can be either 0 or 1. If it is set to 1, the memory-protection facilities of "
"WarpOS are switched on, otherwise off. If low-memory situations occur it can "
"help to switch off memory protection.\n\n"
"PPC board not available - env:powerpc/noPPC\n\n"
"This variable must be set, if the powerpc.library V8+ is installed on a "
"Non-PPC system. Afterwards all demos which also run without PPC (but which "
"try to open the powerpc.library) should run. If the variable is not set, "
"then the library crashes at initialization.\n\n"
"WShell compatible - env:powerpc/earlyterm\n\n"
"If this variable is not set, then problems can occur in conjunction with "
"programs like WShell. In this case the variable should be set. Afterwards, "
"the tools 'stackppc' and 'changemmu' can NOT be used anymore. The PPC stack "
"can be set using the stack command (the PPC stack gets about double the "
"size of the 68K stack of the shell).\n\n"
"PPC.lib autoterminator - env:powerpc/Terminator\n\n"
"If this variable is set to 1, then it's possible to launch WarpOS even if "
"the ppc.library is active. WarpOS tries then to remove the ppc.library and "
"related resources from the operating system. Of course it is still not "
"possible to use both ppc.library and WarpOS at the same time.\n\n"
"Ignore warnings - env:powerpc/HideWarning\n\n"
"If this variable is set to 1, the appearance of the requesters, which come "
"up in conjunction with ppc.library Warning, is avoided. "
))
(set #stormc_install_powerpclib "Copy libraries to Libs:")
(set #stormc_install_powerpclib_help "You need this library for using WarpOS")
(set #versoptstxt "Do you want to install WarpOS V14 or the compatible V7?")
(set #warpos "WarpOS V14")
(set #s-lib "compatible version 7")
(set #boardsopt-help (cat "\n"
"Very important: As soon as WarpOS has been booted, absolutely NO PPC-programs "
"that are present in ELF-format will run. If compatibility with ELF-programs is "
"desired, the powerpc.library version 7 must be installed - after that, "
"ELF-programs as well as programs using the extended hunk-format will run. The "
"price you have to pay for this is a miserable performance when "
"context-switches between the CPUs occur. Furthermore, most of the features of "
"WarpOS will not be usable (version 7 is not an operating system in its own "
"right)."
))
(set #gfxopts "Is one of the both gfx cards CVisionPPC or BVisonPPC installed in your amiga?")
(set #cvppctxt "CyberVisionPPC")
(set #bvppctxt "BlizzardVisionPPC")
(set #othergfx "Other gfx card")
(set #nogfx "No gfx card")
(set #stormc_install_mcpatch "Install patch again ramlib errors.")
(set #endsuccess "\n\nInstallation successfull")
(if (= @language "deutsch") (
(set #yeskey "Ja")
(set #nokey "Nein")
(set #wrongos "\n Sorry, dieses Paket benötigt mind. OS2.04.\n")
(set #wrongcpu "\n Sorry, das StormC-Paket setzt eine 68020 CPU voraus!\n")
(set #welcome (cat "\n\nWillkommen bei der Installation des neuen\n"
"PowerPC nativen Exec Kernels WarpUP-WarpOS.\n\n"
""#warpup-version " vom "#warpup-date"\n\n"
"Dieses Skript kopiert die verschiedenen\n"
"Bibliotheken, aus denen sich WarpUP-WarpOS\n"
"zusammensetzt auf Ihre Festplatte.\n\n"
"© 98 HAAGE&PARTNER Computer GmbH\n"
))
(set #boardsoptstxt "Bitte Boardtyp auswaehlen")
(set #noboards "Kein PPC-Board vorhanden")
(set #cyberstorm "CyberStormPPC A3000/A4000")
(set #developerboard "CyberStorm Developerboard")
(set #blizzard "Blizzard PPC A1200")
(set #boardopts_help (cat "\n"
"Wählen Sie bitte das entsprechende, in Ihrem Amiga eingebaute PowerPC-Board aus. "
"Wenn Sie noch ueber kein Board verfuegen, wählen Sie einfach \"Kein PPC-Board vorhanden\". "
"Sie könenn dann dennoch die beigefuegten Demos ablaufen lassen.\n\n"
"Die 'warpHW.library' ist der Hardware-Treiber fuer den WarpUp-HAL. Im "
"Verzeichnis 'hwdrivers' befindet sich eine ausfuehrliche Dokumentation und "
"Beispiel-Sourcen, welche es jedermann erlauben, WarpUp-Treiber fuer neue "
"PPC-Hardware zu entwickeln. Fuer jede Hardware gibt es eine warpHW.library. "
"Es muss natuerlich die korrekte Version installiert sein. Dies kann man "
"ueberpruefen, indem man das Programm 'GetDriverInfo' (im 'tools'-Verzeichnis) "
"laufen laesst, welches in der Shell ausgibt, welche Hardware der Treiber "
"repraesentiert."
))
(set #envoptstxt "Bitte wählen Sie Ihre Einstellung!")
(set #envdebug "Debug-Modus")
(set #envmemprot "PPC-Speicherschutz")
(set #envearlyterm "WShell-Kompatibel")
(set #envnoppc "PPC-Board ausgebaut")
(set #envhidewarning "Warnungen ignorieren")
(set #envterminator "PPC.lib Autoterminator")
(set #envopts_help ( cat "\n"
"Voreinstellungen\n\n"
"WarpOS kennt einige Env-Variablen, womit gewisse Voreinstellungen gemacht "
"werden können. Zur Zeit sind folgende unterstützt:\n\n"
"Debug-Modus - env:powerpc/debug\n\n"
"Kann eine Ziffer zwischen 0 und 3 beinhalten. Damit wird der Debugging-Level "
"beim Aufstarten von WarpOS festgelegt. Sollte normalerweise auf 0 belassen "
"werden, ausser jemand interessiert sich für die Vorgänge beim Bootvorgang. "
"Der Debugging-Level kann nachträglich mit dem Tool-Programm 'setdb' eingestellt "
"werden.\n\n"
"PPC-Speicherschutz - env:powerpc/memprot\n\n"
"Kann entweder 0 oder 1 sein. Wenn es auf 1 gesetzt ist, sind die Speicher-"
"schutzmöglichkeiten von WarpOS eingeschaltet, ansonsten ausgeschaltet. Wenn "
"eventuell Speicherplatzprobleme auftauchen, kann es helfen, den Speicherschutz "
"zu deaktivieren.\n\n"
"PPC-Board ausgebaut - env:powerpc/noPPC\n\n"
"Diese Variable muss gesetzt sein, wenn die powerpc.library V8+ auf einem "
"Nicht-PPC-System installiert wird. Danach funktionieren alle Demos, welche "
"auch ohne PPC laufen, aber die powerpc.library zu öffnen versuchen. Ist "
"die Variable dann nicht gesetzt, stürzt die Library in der Initialisierung "
"ab.\n\n"
"WShell-Kompatibilität - env:powerpc/earlyterm\n\n"
"Wenn diese Variable nicht gesetzt ist, kann es im Zusammenhang mit Programmen "
"wie der WShell zu grossen Problemen kommen, in diesem Fall sollte diese "
"Variable gesetzt werden. Dann können aber die Tool-Programme 'stackppc' und "
"'changemmu' nicht mehr benützt werden. Der PPC-Stack kann dann aber mit dem "
"Stack-Befehl gesetzt werden (Der PPC-Stack ist etwa doppelt so gross wie der "
"68K-Stack der Shell).\n\n"
"PPC.lib Autoterminator - env:powerpc/Terminator\n\n"
"Wenn diese Variable auf 1 gesetzt ist, so wird die Moeglichkeit geschaffen, "
"WarpOS hochzufahren, auch wenn die ppc.library aktiviert ist. Zu dem Zweck "
"wird versucht, die ppc.library und verwandte Resourcen aus dem Betriebssystem "
"zu entfernen. Natuerlich koennen bei laufendem WarpOS dann immer noch keine "
"ppc.library-Applikationen benuetzt werden.\n\n"
"Warnungen ignorieren - env:powerpc/HideWarning\n\n"
"Wenn diese Variable auf 1 gesetzt ist, so wird das Erscheinen der Requester "
"verhindert, welche im Zusammenhang mit der ppc.library erscheinen und dem "
"User mitteilen, dass WarpOS nicht so ohne weiteres hochfahren kann."
))
(set #stormc_install_powerpclib "Kopiere die Bibliotheken nach Libs:")
(set #stormc_install_powerpclib_help "Die Bibliothek wird zwangsläufig zum Betrieb benoetigt.")
(set #versoptstxt "Möchten Sie WarpOS V14 oder die kompatible V7 installieren")
(set #warpos "WarpOS V14")
(set #s-lib "Kompatible Version 7")
(set #boardsopt-help (cat "\n"
"Sehr wichtig: Sobald WarpOS hochgefahren wurde, laufen absolut KEINE "
"PPC-Programme, die im ELF-Format vorliegen. Wenn unbedingt Kompatibilität "
"zu ELF-Programmen erwünscht ist, muss die powerpc.library Version 7 "
"installiert werden, wonach sowohl ELF-Programme wie auch Programme im "
"erweiterten Hunkformat laufen. Der Preis dafür ist schlechte Performance "
"bei Kontextwechseln zwischen den CPUs. Zudem sind die meisten Features des "
"WarpOS nicht zugänglich (Die Version V7 ist kein eigenständiges Betriebs-"
"system)."
))
(set #gfxoptstxt "Haben Sie eine der beiden Grafikkarten CVisonPPC oder BVisonPPC in Ihrem Amiga installiert?")
(set #cvppctxt "CyberVisionPPC")
(set #bvppctxt "BlizzardVisionPPC")
(set #othergfx "Andere Grafikkarte")
(set #nogfx "Keine Grafikkarte")
(set #stormc_install_mcpatch "Installiere Patch zur Vermeidung eines ramlib fehlers.")
(set #endsuccess "\n\nInstallation erfolgreich beendet")
))
(if (= @language "italiano") (
(set #yeskey "Si")
(set #nokey "No")
(set #wrongos "\n Spiacente, é necessario OS2.04 or superiore.\n")
(set #wrongcpu "\n Spiacente, é necessario al minimo una CPU 68020 o superiore per usare WarpOS\n")
(set #welcome (cat "\n\n"
"Benvenuto all'installazione del nuovo\n\n"
"kernel nativo per PowerPC WarpUP-WarpOS.\n\n"
""#warpup-version " del "#warpup-date"\n\n"
"Questo script copia le librerie WarpUP\n"
"sul tuo harddisk!\n\n"
"© 98 HAAGE&PARTNER Computer GmbH\n"
))
(set #boardsoptstxt "Scegli la tua scheda:")
(set #noboards "Nessuna scheda PPC")
(set #cyberstorm "CyberStormPPC A3000/A4000")
(set #developerboard "CyberStorm Developerboard")
(set #blizzard "Blizzard PPC A1200")
(set #boardopts_help (cat "\n"
"La 'warpHW.library' é il driver hardware per il WarpUp-HAL. Nella "
"directory 'hwdrivers' c'è tutta la documentazione dettagliata e dei "
"sorgenti di esempio che consentono a chiunque di scrivere dei driver WarpUp "
"per del nuovo hardware PPC. "
"Per ogni hardware esistente c'è una libreria 'warpHW.library'. E` assolutamente "
"necessario che sia installata la libreria corretta. Ciò può essere controllato "
"tramite il comando 'GetDriverInfo' (che si trova nella directory 'tools' ) che "
"stampa quale hardware é rappresentato da questo driver."
))
(set #envoptstxt "Scegli le tue impostazioni!")
(set #envdebug "Livello di Debug")
(set #envmemprot "Protezione di memoria sotto PPC.")
(set #envearlyterm "Compatibilità con WShell")
(set #envnoppc "Scheda PPC non disponibile")
(set #envhidewarning "Ignorare i 'warnings'")
(set #envterminator "Autonuclearizzazione PPC.library")
(set #envopts_help ( cat "\n"
"Impostazioni:\n\n"
"WarpOS usa alcune variabili di ambiente (env-variables) che possono essere usate "
"per cabiare alcune opzioni. "
"Le opzioni seguenti sono supportate al momento attuale:\n\n"
"Livello di Debug - env:powerpc/debug\n\n"
"Può contenere un numero compreso tra 0 e 3. Questo specifica il livello di debugging "
"da usare quando WarpOS parte. Di solito andrebbe lasciato a 0 a meno che tu sia "
"interessato in ciò che accade durante il processo di boot. Il livello di debugging "
"può essere cambiato durante l'utilizzo normale tramite il comando 'setdb'.\n\n"
"Protezione di memoria sotto PPC. - env:powerpc/memprot\n\n"
"Può essere o 0 oppure 1. Se imposatao a 1, le risorse di protezione della memoria "
"di WarpOS saranno attive, altrimenti no. Se capitano delle situazioni di poca "
"memoria, può essere d'aiuto disattivare la protezione della memoria.\n\n"
"Scheda PPC non disponibile - env:powerpc/noPPC\n\n"
"Queata variabile DEVE essere impostata, se la powerpc.library V8+ è installata "
"in un sistema senza PPC. Dopodiché tutti i demo che possono anche girare senza "
"PPC (ma che provano ad aprire la powerpc.library) dovrebbero girare. Se la variabile "
"non é impostata allora la libreria si pianta allegramente all'inizializzazione.\n\n"
"Compatibilità con WShell - env:powerpc/earlyterm\n\n"
"Se questa variable non é impostata, allora possono esserci dei problemi con "
"programmi come WShell. In questo caso, la variabile deve venire impostata. "
"Dopodiché, i programmi 'stackppc' e 'changemmu' NON possono essere più usati. Lo "
"stack PPC può essere impostato usando il comando standard 'stack' (lo stack PPC "
"avrà una dimensione doppia dello stack 68K della shell).\n\n"
"Autoterminazione PPC.library - env:powerpc/Terminator\n\n"
"Se questa variabile é impostata a 1, allora é possibile launciare WarpOS anche "
"se la ppc.library é attiva. WarpOS proverà quindi a rimuovere la ppc.library e "
"le relative risorse dal sistema operativo. Naturalmente non é ancora possibile "
"usare sia la ppc.library che WarpOS allo stesso tempo. "
"I possessori di BlizzardPPC DEVONO impostare a 1 questa variabile per poter usare "
"WarpOS.\n\n"
"Ignorare i 'warnings' - env:powerpc/HideWarning\n\n"
"Con questa variabile impostata a 1, l'apparizione dei requester, che "
"apparirebbero per l'avvertimento della rimozione della ppc.library, sarà evitata. "
"E' utile se si installa WarpOS in un sistema in contemporanea con la ppc.library."
))
(set #stormc_install_powerpclib "Copia delle librerie in Libs:")
(set #stormc_install_powerpclib_help "E' necessaria questa libreria per usare WarpOS")
(set #versoptstxt "Vuoi installare WarpOS V14 o la versione compatibile V7?")
(set #warpos "WarpOS V14")
(set #s-lib "compatibile V7")
(set #boardsopt-help (cat "\n"
"NOTA BENE: Dal momento in cui WarpOS viene lanciato, NESSUN programma PPC "
"che é presente in formato ELF funzionerà più. Se si desidera la compatibilità "
"con programmi ELF, deve venire installata la powerpc.library versione 7 - dopo, "
"ciò, funzioneranno sia i programmi ELF che quelli che usano il formato di hunk "
"esteso (WarpOS). Il prezzo che dovrai pagare per questo é una prestazione "
"miserevole durante i context-switches tra CPU. Oltretutto, molte delle capacità "
"di WarpOS non saranno utilizzabili (la versione 7 NON è un sistema operativo vero "
"e proprio)."
))
(set #gfxopts "Is one of the both gfx cards CVisionPPC or BVisonPPC installed in your amiga?")
(set #cvppctxt "CyberVisionPPC")
(set #bvppctxt "BlizzardVisionPPC")
(set #othergfx "Other gfx card")
(set #nogfx "No gfx card")
(set #stormc_install_mcpatch "Install patch again ramlib errors.")
(set #endsuccess "\n\nL'installazione ha avuto successo. Buon divertimento.")
))
(set #os-version (/ (getversion) 65536))
(set #os-13 (< #os-version 36))
(set #os-20 (>= #os-version 36))
(set #os-21 (>= #os-version 38))
; ------------ Die Pfadnamen der einzelnen Quell-Dateien ----------------
(set #ppcv7 (tackon (pathonly @icon) "WarpUP-WarpOS/V7/PowerPC.library"))
(set #dummyelf (tackon (pathonly @icon) "WarpUP-WarpOS/V7/dummy.elf"))
(set #hw1 (tackon (pathonly @icon) "WarpUP-WarpOS/hwdrivers/CyberStormPPC/warpHW.library"))
(set #hw2 (tackon (pathonly @icon) "WarpUP-WarpOS/hwdrivers/P5Developerboard/warpHW.library"))
(set #hw3 (tackon (pathonly @icon) "WarpUP-WarpOS/hwdrivers/BlizzardPPC/warpHW.library"))
(set #ppcv14 (tackon (pathonly @icon) "WarpUP-WarpOS/libs/PowerPC.library"))
(set #warpV14 (tackon (pathonly @icon) "WarpUP-WarpOS/libs/Warp.library"))
(set #ramlibpatch (tackon (pathonly @icon) "WarpUP-WarpOS/Tools/MCPRamlibPatch"))
;=====================================================================================
; // Beginn der Installation
;=====================================================================================
; // wird min. unter 2.04 installiert ?
(if (= #os-13 1)
(
(message #wrongos)
(exit (quiet))
)
)
(if (patmatch "68000|68010" (database "cpu"))
(
(message #wrongcpu)
(exit (quiet))
)
)
(onerror (
(if (> @ioerr 0)
(message (cat "\n ERROR CODE: " @ioerr "\n\n"))
)
))
; // Eine kleine Änderung to enable das script zu laufen (deutsch??).
(run "ASSIGN ENV: WarpUP-WarpOS/ENV/ ADD")
; // Eine kleine Einleitung, gefolgt vom Startbild des Installers.
(message #welcome)
;(welcome)
(complete 2)
; // Alte Version prüfen und entsprechende Abfrage ausgeben!--------------------------------------------
(set #folder "SYS:")
; Libs auf die Platte kopieren
(complete 10)
(set #noppc (getenv "PowerPC/noppc"))
(set #boardopts
(askchoice
(prompt #boardoptstxt)
(help #boardopts_help)
(choices #noboards #cyberstorm #developerboard #blizzard)
(default 1)
)
)
(if (= #boardopts 0)
((set #noppc 1))
)
(set destenvarc (tackon "envarc:" "PowerPC"))
(set destenv (tackon "env:" "PowerPC"))
(if ; // Verzeichnis für Envargumente erzeugen
(= (exists destenvarc) 0)
(
(makedir destenvarc (infos))
(makedir destenv (infos))
(set #alertfile "CON:0/20/400/200/WarpOS - System Message/AUTO/CLOSE/WAIT/INACTIVE")
(run "setenv PowerPC/alertfile" #alertfile)
(run "copy ENV:PowerPC/alertfile ENVARC:PowerPC")
(set #crashfile "CON:0/20/400/300/WarpOS - PowerPC Exception/AUTO/CLOSE/WAIT/INACTIVE")
(run "setenv PowerPC/crashfile" #crashfile)
(run "copy ENV:PowerPC/crashfile ENVARC:PowerPC")
(run "setenv PowerPC/gfxaddr" 0)
(run "copy ENV:PowerPC/gfxaddr ENVARC:PowerPC")
(run "setenv PowerPC/force" 0)
(run "copy ENV:PowerPC/force ENVARC:PowerPC")
(set #debug 0)
(set #gfxaddr 0)
(set #memprot 1)
(set #earlyterm 0)
(set #hidewarning 0)
(set #terminator 2)
(set #force 0)
)
(
(set #alertfile (getenv "PowerPC/alertfile"))
(set #crashfile (getenv "PowerPC/crashfile"))
(set #debug (getenv "PowerPC/debug"))
(set #gfxaddr (getenv "PowerPC/gfxaddr"))
(set #memprot (getenv "PowerPC/memprot"))
(set #earlyterm (getenv "PowerPC/earlyterm"))
(set #hidewarning (getenv "PowerPC/hidewarning"))
(set #terminator (getenv "PowerPC/terminator"))
(set #force (getenv "PowerPC/force"))
)
)
(set #envopts 0)
(if (= #debug 1)
(
(set #envopts (bitor #envopts 1))
)
)
(if (= #memprot 1)
(
(set #envopts (bitor #envopts 2))
)
)
(if (= #earlyterm 1)
(
(set #envopts (bitor #envopts 4))
)
)
(if (= #noppc 1)
(
(set #envopts (bitor #envopts 8))
)
)
(if (= #hidewarning 1)
(
(set #envopts (bitor #envopts 16))
)
)
(if (= #terminator 1)
(
(set #envopts (bitor #envopts 32))
)
)
(if (= #terminator 2)
(
(set #envopts (bitor #envopts 32))
)
)
;==================================================================================
(complete 40)
(set #envopts
(askoptions
(prompt #envoptstxt)
(help #envopts_help)
(choices #envdebug #envmemprot #envearlyterm #envnoppc #envhidewarning #envterminator)
(default #envopts)
)
)
(complete 50)
(if (= 1 (bitand #envopts 1))
(
(set #debug 1)
)
(
(set #debug 0)
)
)
(if (= 2 (bitand #envopts 2))
(
(set #memprot 1)
)
(
(set #memprot 0)
)
)
(if (= 4 (bitand #envopts 4))
(
(set #earlyterm 1)
)
(
(set #earlyterm 0)
)
)
(if (= 8 (bitand #envopts 8))
(
(set #noppc 1)
)
(
(set #noppc 0)
)
)
(if (= 16 (bitand #envopts 16))
(
(set #hidewarning 1)
)
(
(set #hidewarning 0)
)
)
(if (= 32 (bitand #envopts 32))
(
(set #terminator 2)
)
(
(set #terminator 0)
)
)
(run "setenv PowerPC/debug" #debug)
(run "copy ENV:PowerPC/debug ENVARC:PowerPC")
(run "setenv PowerPC/memprot" #memprot)
(run "copy ENV:PowerPC/memprot ENVARC:PowerPC")
(run "setenv PowerPC/earlyterm" #earlyterm)
(run "copy ENV:PowerPC/earlyterm ENVARC:PowerPC")
(run "setenv PowerPC/noppc" #noppc)
(run "copy ENV:PowerPC/noppc ENVARC:PowerPC")
(run "setenv PowerPC/hidewarning" #hidewarning)
(run "copy ENV:PowerPC/hidewarning ENVARC:PowerPC")
(run "setenv PowerPC/terminator" #terminator)
(run "copy ENV:PowerPC/terminator ENVARC:PowerPC")
(complete 70)
(set #gfxopts
(askchoice
(prompt #gfxoptstxt)
(help #boardopts_help)
(choices #cvppctxt #bvppctxt #othergfx #nogfx)
(default 2)
)
)
(set #gfxaddr 0)
(set #force 0)
(if (= #gfxopts 0) ;CVPPC
(
(set #gfxaddr "$e0000000")
(set #force 1)
)
)
(if (= #gfxopts 1) ;BVPPC
(
(set #gfxaddr "$e0000000")
(set #force 1)
)
)
(run "setenv PowerPC/gfxaddr" #gfxaddr)
(run "copy ENV:PowerPC/gfxaddr ENVARC:PowerPC")
(run "setenv PowerPC/force" #force)
(run "copy ENV:PowerPC/force ENVARC:PowerPC")
(complete 75)
(set #versopts
(askchoice
(prompt #versoptstxt)
(help #boardopts_help)
(choices #warpos #s-lib)
(default 0)
)
)
(if (= #versopts 1)
(
(copylib
(prompt #stormc_install_powerpclib)
(help #stormc_install_powerpclib_help)
(source #ppcv7)
(dest "libs:")
(confirm)
)
(complete 80)
; Dummy Elf kopieren
(copyfiles
(prompt #stormc_install_powerpclib)
(help #stormc_install_powerpclib_help)
(dest "S:")
(source #dummyelf)
)
)
( ; WarpOS installieren
(if (= #boardopts 1)
( (set #hwdriver #hw1)
))
(if (= #boardopts 2)
( (set #hwdriver #hw2)
))
(if (= #boardopts 3)
( (set #hwdriver #hw3)
))
(copyfiles
(prompt #stormc_install_powerpclib)
(help #stormc_install_powerpclib_help)
(source #hwdriver)
(dest "libs:")
; (confirm)
)
(complete 80)
(copylib
(prompt #stormc_install_powerpclib)
(help #stormc_install_powerpclib_help)
(source #ppcv14)
(dest "libs:")
(confirm)
)
(complete 90)
(copylib
(prompt #stormc_install_powerpclib)
(help #stormc_install_powerpclib_help)
(source #warpV14)
(dest "libs:")
(confirm)
)
)
)
(copyfiles
(prompt #stormc_install_mcpatch)
(help #stormc_install_mcpatch)
(source #ramlibpatch)
(dest "C:")
)
(complete 100)
(exit #endsuccess (quiet))